package pe.edu.upla.lamerced.bean;

// Generated 14/07/2010 03:34:40 AM by Hibernate Tools 3.2.4.GA

import java.math.BigDecimal;
import org.apache.commons.lang.builder.ReflectionToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

/**
 * estados : 
 * 0 = libre<br/>
 * 1 = reservada<br/> 
 * 2 = hospedaje<br/>
 * 3 = mantenimiento<br/>
 */
public class Habitacion implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Integer idhabitacion;
	private Categoria categoria;
	private Tipohabitacion tipohabitacion;
	private Integer numero;
	private Integer piso;
	private Integer estado;
	private BigDecimal precioBase;
	

	public Habitacion() {
       categoria = new Categoria();
       tipohabitacion = new Tipohabitacion();
	}

	public Habitacion(Categoria categoria, Tipohabitacion tipohabitacion) {
		this.categoria = categoria;
		this.tipohabitacion = tipohabitacion;
	}

	public Habitacion(Categoria categoria, Tipohabitacion tipohabitacion,
			Integer numero, Integer piso, Integer estado, BigDecimal precioBase) {
		this.categoria = categoria;
		this.tipohabitacion = tipohabitacion;
		this.numero = numero;
		this.piso = piso;
		this.estado = estado;
		this.precioBase = precioBase;
	}

	public Integer getIdhabitacion() {
		return this.idhabitacion;
	}

	public void setIdhabitacion(Integer idhabitacion) {
		this.idhabitacion = idhabitacion;
	}

	public Categoria getCategoria() {
		return this.categoria;
	}

	public void setCategoria(Categoria categoria) {
		this.categoria = categoria;
	}

	public Tipohabitacion getTipohabitacion() {
		return this.tipohabitacion;
	}

	public void setTipohabitacion(Tipohabitacion tipohabitacion) {
		this.tipohabitacion = tipohabitacion;
	}

	public Integer getNumero() {
		return this.numero;
	}

	public void setNumero(Integer numero) {
		this.numero = numero;
	}

	public Integer getPiso() {
		return this.piso;
	}

	public void setPiso(Integer piso) {
		this.piso = piso;
	}

	/**
	 * estados : 
	 * 0 = libre<br/>
	 * 1 = reservada<br/> 
	 * 2 = hospedaje<br/>
	 * 3 = mantenimiento<br/>
	 */
	public Integer getEstado() {
		return this.estado;
	}
    public String getEstadoLetra() {
       String estado = "";
		switch (this.estado){ 
           case 0: estado = "libre";
              break;
           case 1:estado = "reservada";
              break;
           case 2:estado = "hospedaje";
              break;
           default: estado = "mantenimiento";
             ;
        }
        return estado;
	}
	/**
	 * estados : 
	 * 0 = libre<br/>
	 * 1 = reservada<br/> 
	 * 2 = hospedaje<br/>
	 * 3 = mantenimiento<br/>
	 */
	public void setEstado(Integer estado) {
		this.estado = estado;
	}

	public BigDecimal getPrecioBase() {
		return this.precioBase;
	}

	public void setPrecioBase(BigDecimal precioBase) {
		this.precioBase = precioBase;
	}

	@Override
	public String toString() {
		return ReflectionToStringBuilder.toString(this,ToStringStyle.SIMPLE_STYLE);
	}
}
